package com.mycompany.app.hr.workflow.service;

/**
 * 3类审批流.
 * onLeave 根据传出的employee, leave type, leave days来决定进入leave flow中的哪一条branch
 * onDelegate 根据传入的employee, delegator 
 * 
 * 里面的逻辑可以用script language, 方便leave flow的调整.
 * 
 * 3个方法入口参数是不同的, 都与不同的process definition 紧耦合的.
 * 
 * 返回参数尚未决定.
 * @author Shawn.guo
 *
 */
public interface IBranchDecider {
    
    public void onLeave();
    
    public void onDelegate();
    
    public void onOvertime();

}
